home *** CD-ROM | disk | FTP | other *** search
/ Champak 66 / Vol 66.iso / games / bob_espo.swf / scripts / __Packages / Broadcaster.as < prev    next >
Encoding:
Text File  |  2013-04-24  |  1.3 KB  |  52 lines

  1. class Broadcaster
  2. {
  3.    var oBroadcaster;
  4.    static var PAUSE_EVENT = "doPause";
  5.    static var UNPAUSE_EVENT = "doUnPause";
  6.    static var DO_ACTION_EVENT = "doAction";
  7.    static var oRef = null;
  8.    function Broadcaster()
  9.    {
  10.       Broadcaster.oRef = this;
  11.       this.oBroadcaster = new Object();
  12.       AsBroadcaster.initialize(this.oBroadcaster);
  13.    }
  14.    function flushBroadcaster()
  15.    {
  16.       for(var i in this.oBroadcaster._listeners)
  17.       {
  18.          this.oBroadcaster.removeListener(this.oBroadcaster._listeners[i]);
  19.       }
  20.    }
  21.    static function get Instance()
  22.    {
  23.       return Broadcaster.oRef;
  24.    }
  25.    function doAddListener(listenerObj)
  26.    {
  27.       this.oBroadcaster.addListener(listenerObj);
  28.    }
  29.    function doRemoveListener(listenerObj)
  30.    {
  31.       this.oBroadcaster.removeListener(listenerObj);
  32.    }
  33.    function doPause()
  34.    {
  35.       if(Controller.getRef().isPaused())
  36.       {
  37.          this.oBroadcaster.broadcastMessage(Broadcaster.PAUSE_EVENT);
  38.       }
  39.    }
  40.    function doUnPause()
  41.    {
  42.       if(!Controller.getRef().isPaused())
  43.       {
  44.          this.oBroadcaster.broadcastMessage(Broadcaster.UNPAUSE_EVENT);
  45.       }
  46.    }
  47.    function doAction()
  48.    {
  49.       this.oBroadcaster.broadcastMessage(Broadcaster.DO_ACTION_EVENT);
  50.    }
  51. }
  52.